/**
 * @Auther: hjy(lc))
 * @Date: 2022/7/16-07-16-13:44
 * @Description：enum类定义抽象方法
 */

/**
 * enum类定义抽象方法，和常规的抽象类一样，但每个枚举案例都要实现该方法，产生不同的行为方式
 *
 */
public enum Enum_03 {
    FIRST{
        @Override
        public String getInfo(){
            return "FIRST TIME";
        }
    },
    SECOND{
        @Override
        public String getInfo() {
            return "SECOND TIME";
        }
    };

    /**
     * 定义抽象方法
     * @return
     */
    public abstract String getInfo();

    public static void main(String[] args) {

        System.out.println(Enum_03.FIRST);
        System.out.println("F: " + Enum_03.FIRST.getInfo());
        System.out.println("S: " + Enum_03.SECOND.getInfo());
    }
}
